#pragma once
#include "Weapon.h"

namespace _DATAPART_
{
	namespace _GAME_
	{
		class testWeapon:
			public Weapon
		{
			FoDeclareRTTI;
		public:
			testWeapon(void);
			~testWeapon(void);
			virtual void Fire(_FOMATH::Vector &fireLocation);
			
		};
	}
}


namespace _DATAPARTFACTORY_
{
	namespace _GAME_
	{
		class testWeaponFactory
			:public WeaponFactory
		{
		public:
			testWeaponFactory(void);
			~testWeaponFactory(void);

			_FOGGE_::_GDB_::aDataPartBase* GetNewPart();

			_FOGGE_::_GDB_::aDataPartBase* LoadPart(TiXmlNode* ptrNode);
			
			_FOGGE_::_GDB_::aDataPartBase* CreatePart();

		};
	}
}
